<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model.number="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="addbtn">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, id) in list" :key="id">
          <td>{{ item.id }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.sex }}</td>
          <td>
            <button @click="delbtn(id)">删除</button>
            <button @click="writebtn(id)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      change: true,
      ID: "",
      name: "",
      age: "",
      sex: "",
      list: [
        { id: 1, name: "Tom", age: 19, sex: "男" },
        { id: 2, name: "Jone", age: 21, sex: "女" },
        { id: 3, name: "小李", age: 18, sex: "男" },
      ],
    };
  },
  methods: {
    addbtn() {
      if (this.name.trim() === "" || this.age === "" || this.sex === "") {
        alert("您输入的不正确");
        return;
      }
      if (this.change === false) {
        console.log(11);
        // console.log(this.ID);
        this.list.splice(this.ID,1,{
          id:this.ID +1,
          name:this.name,
          age:this.age,
          sex:this.sex
        })
        this.change = true
        return
        // this.$set(this.list, this.ID, 1000)
        }else{this.list.push({
        id: this.list.length ? this.list.at(-1).id + 1 : 1,
        name: this.name,
        age: this.age,
        sex: this.sex,
      });
      }
    },
    writebtn(id) {
      this.name = this.list[id].name;
      this.age = this.list[id].age;
      this.sex = this.list[id].sex;
      this.change = false;
      this.ID = id
      // console.log(this.ID = this.list[id]);
    },
    delbtn(id) {
      this.list.splice(id, 1);
    },
  },
};
</script>
